import io.gatling.core.scenario.Simulation
import io.gatling.core.Predef._
import io.gatling.http.Predef._


class dunsanTest02 extends Simulation {

    object HomeIndex {
      val home = exec(http("home_index") //设置请求名称，可随意定义
        .get("http://localhost:8080/") //请求资源路径
        .check(status.is(200)) //判断http status
      )
    }

    // scenario里的参数：scenario name
    //exec()里的参数就是我们的执行动作，http("本次请求的名称").get("本次http get请求的地址")
    val page = scenario("性能测试。").exec(HomeIndex.home)
    setUp(
      //设置线程数 运行10秒 during 默认单位秒,如果要用微秒 during(10 millisecond)
      page.inject(constantUsersPerSec(2) during (10))
      // constantUsersPerSec 立马启动的用户数，可以理解为并发数
    )
  }

  //repeat(times，counterName)
  // times:循环次数
  // counterName:计数器名称，可选参数，可以用来当当前循环下标值使用，从0开始

//  val scn = scenario("BaiduSimulation").repeat(100) {
//    exec(http("baidu_home").get("/"))
//  }
//

